package com.cskaoyan.javase.oop1._6bigexercise._1pvz;

/**
 * @description: 植物大战僵尸
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * 模拟植物大战僵尸:
 * 僵尸对象,植物对象,对应就有两个类--> 植物类,僵尸类
 *
 * 在开发中,我们会使用框架管理对象(对象的创建,使用,以及它们的关系)
 * 有了框架以后就不存在谁先创建谁后创建的问题了(使用注解直接使用对象)
 *
 */
public class Demo {
    public static void main(String[] args) {
        //创建对象,测试
        Plant plant = new Plant("豌豆射手", 1000, 200);
        Zombie zombie = new Zombie("橄榄球僵尸", 3000, 50);
        plant.z = zombie;
        zombie.p = plant;

        //开始游戏
        System.out.println("一大波僵尸袭来!");
        zombie.run();
        plant.attack();
        zombie.beingAttacked();
        zombie.run();
        zombie.attack();
        plant.beingAttacked();
        zombie.eat();
        System.out.println("游戏结束");
    }
}
